package com.todo.strategy.online.iface.response;

import com.todo.common.common.entity.BaseUserVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2024/5/9 16:21
 * @description
 */
@Data
@Schema(title = "平台攻略详情VO", description = "平台攻略详情VO")
public class PlatformStrategyDetailVO {

    @Schema(title = "用户信息", description = "用户信息")
    private BaseUserVO baseUserVO;

    @Schema(title = "平台攻略信息", description = "平台攻略信息")
    private PlatformStrategyInfoVO platformStrategyInfoVO;

    @Schema(title = "平台攻略详情", description = "平台攻略详情")
    private PlatformStrategyDetail platformStrategyDetail;


    @Data
    public static class PlatformStrategyDetail {
        /**
         * 年龄建议
         */
        private String ageSuggest;
        /**
         * 旅行建议
         */
        private TravelSuggest travelSuggest;
        /**
         * 说明
         */
        private Instructions instructions;
        /**
         * 安全建议
         */
        private SecuritySuggest securitySuggest;
        /**
         * 图片列表
         */
        private List<String> imgList;

    }

    @Data
    public static class Instructions {
        /**
         * 难度评分 1-10
         */
        private Integer difficultyLevel;
        /**
         * 当地文化介绍
         */
        private String localCulture;
    }

    @Data
    public static class SecuritySuggest {
        /**
         * 出行限制
         */
        private String travelLimit;
        /**
         * 常规出行注意事项
         */
        private String baseAttention;
        /**
         * 户外注意事项
         */
        private String outDoorAttention;
        /**
         * 基础问题救助
         */
        private String assistance;
    }

    @Data
    public static class TravelSuggest {
        /**
         * 出行建议
         */
        private String travelSuggest;
        /**
         * 必备品
         */
        private List<String> essentialItems;
        /**
         * 建议携带品
         */
        private List<String> suggestCarry;
        /**
         * 季节建议
         */
        private String seasonSuggest;
        /**
         * 槽点
         */
        private String disclose;
    }
}
